/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package hoja7;

/*
 * UVG
 * Algoritmos y Estructuras de Datos - 2011
 * Hoja de trabajo 7 
 * Autor: Eduardo Castellanos
 * 
 * Descripción: Word. Clase para almacenar las palabras junto con su tipo. 
 */
class Word implements Comparable<Word> {
    private String word;
    private String type;
    
    // Constructor, inicializa la palabra con su tipo
    public Word(String word, String type)
    {
        this.word=word;
        this.type=type;
    }
    
    public Word()
    {
        this.word= "";
        this.type="";
    }
    
    // Comparadores, solo importa comparar la palabra, no el tipo.
    public int compareTo(Word o)
    {
        return this.word.compareTo(o.getWord());
    }
    
    public boolean equals(Object obj)
    {
        return (obj instanceof Word && getWord().equals(((Word)obj).getWord()));
    }
    
    // Métodos de acceso..
    public void setWord(String word)
    {
        this.word=word;
    }
    public void setType(String type)
    {
        this.type=type;
    }
    public String getWord()
    {
        return word;
    }
    
    public String getType()
    {
        return type;
    }
    
}